package com.saer.server.network.electro;

import java.awt.Color;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

public class Toma implements java.io.Serializable {

	private static final long serialVersionUID = 865038897961867202L;

	private ArrayList<Muestra> muestras;

	private Color color;

	public Toma() {
		muestras = new ArrayList<Muestra>();
	}

	public Color getColor() {
		return color;
	}

	public void setColor(Color color) {
		this.color = color;
	}

	public void agregar_muestra(Muestra m) {
		muestras.add(m);
	}

	public Muestra da_muestra(int i) throws IndexOutOfBoundsException {
		return muestras.get(i);
	}

	public int cant_muestras() {
		return muestras.size();
	}

	public Muestra max_muestra() {
		return Collections.max(muestras, new Muestra_Comparator());
	}

	public Muestra min_muestra() {
		return Collections.min(muestras, new Muestra_Comparator());
	}

	// Comparador de Muestras
	private class Muestra_Comparator implements Comparator<Muestra> {
		public int compare(Muestra arg0, Muestra arg1) {
			int ret = 0;
			double m1, m2;

			m1 = arg0.getMedicion();
			m2 = arg1.getMedicion();

			if (m1 > m2)
				ret = 1;
			else if (m1 < m2)
				ret = -1;

			return ret;
		}
	}

}
